using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("WelcomeQuests")]
	public class WelcomeQuests : MonoBehaviour
	{
		[Attribute38("WelcomeQuests.ShowRequestData")]
		public class ShowRequestData : MonoClass
		{
			public bool m_fromLogin => method_2<bool>("m_fromLogin");

			public bool m_keepRichPresence => method_2<bool>("m_keepRichPresence");

			public Achievement m_achievement => method_3<Achievement>("m_achievement");

			public ShowRequestData(IntPtr address, string className)
				: base(address, className)
			{
			}

			public ShowRequestData(IntPtr address)
				: this(address, "ShowRequestData")
			{
			}

			public bool IsSpecialQuestRequest()
			{
				return method_11<bool>("IsSpecialQuestRequest", Array.Empty<object>());
			}
		}

		public QuestTile m_questTilePrefab => method_3<QuestTile>("m_questTilePrefab");

		public Collider m_placementCollider => method_3<Collider>("m_placementCollider");

		public GameObject m_placementColliderPhoneNoIksBone => method_3<GameObject>("m_placementColliderPhoneNoIksBone");

		public Banner m_headlineBanner => method_3<Banner>("m_headlineBanner");

		public PegUIElement m_clickCatcher => method_3<PegUIElement>("m_clickCatcher");

		public UberText m_questCaption => method_3<UberText>("m_questCaption");

		public UberText m_allCompletedCaption => method_3<UberText>("m_allCompletedCaption");

		public GameObject m_friendWeekReminderContainer => method_3<GameObject>("m_friendWeekReminderContainer");

		public UberText m_friendWeekReminderCaption => method_3<UberText>("m_friendWeekReminderCaption");

		public GameObject m_friendWeekReminderGlow => method_3<GameObject>("m_friendWeekReminderGlow");

		public Transform m_phoneNoIksCaptionBone => method_3<Transform>("m_phoneNoIksCaptionBone");

		public GameObject m_Root => method_3<GameObject>("m_Root");

		public List<GameObject> m_normalFXs => method_3<Class251<GameObject>>("m_normalFXs")?.method_25();

		public List<GameObject> m_legendaryFXs => method_3<Class251<GameObject>>("m_legendaryFXs")?.method_25();

		public ShowRequestData m_showRequestData => method_3<ShowRequestData>("m_showRequestData");

		public List<QuestTile> m_currentQuests => method_3<Class271<QuestTile>>("m_currentQuests")?.method_25();

		public Vector3 m_originalScale => method_2<Vector3>("m_originalScale");

		public float m_loginQuestShownTime => method_2<float>("m_loginQuestShownTime");

		public static float SPECIAL_QUEST_DISMISS_DELAY => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "WelcomeQuests", "SPECIAL_QUEST_DISMISS_DELAY");

		public WelcomeQuests(IntPtr address, string className)
			: base(address, className)
		{
		}

		public WelcomeQuests(IntPtr address)
			: this(address, "WelcomeQuests")
		{
		}

		public static void Hide()
		{
			MonoClass.smethod_17(TritonHs.MainAssemblyPath, "", "WelcomeQuests", "Hide");
		}

		public static WelcomeQuests Get()
		{
			return MonoClass.smethod_15<WelcomeQuests>(TritonHs.MainAssemblyPath, "", "WelcomeQuests", "Get", Array.Empty<object>());
		}

		public static void OnWelcomeQuestsLoaded(AssetReference assetRef, GameObject go, object callbackData)
		{
			MonoClass.smethod_18(TritonHs.MainAssemblyPath, "", "WelcomeQuests", "OnWelcomeQuestsLoaded", assetRef, go, callbackData);
		}

		public static bool OnNavigateBack()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "WelcomeQuests", "OnNavigateBack", Array.Empty<object>());
		}

		public QuestTile GetFirstQuestTile()
		{
			return method_14<QuestTile>("GetFirstQuestTile", Array.Empty<object>());
		}

		public int CompleteAndReplaceAutoDestroyQuestTile(int achieveId)
		{
			return method_11<int>("CompleteAndReplaceAutoDestroyQuestTile", new object[1] { achieveId });
		}

		public void ActivateClickCatcher()
		{
			method_8("ActivateClickCatcher");
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public List<Achievement> GetQuestsToShow(ShowRequestData showRequestData)
		{
			return method_14<Class271<Achievement>>("GetQuestsToShow", new object[1] { showRequestData })?.method_25();
		}

		public void InitAndShow(ShowRequestData showRequestData)
		{
			method_8("InitAndShow", showRequestData);
		}

		public void RegisterClickCatcher()
		{
			method_8("RegisterClickCatcher");
		}

		public void ShowQuests()
		{
			method_8("ShowQuests");
		}

		public void CheckShowInnkeepersSpecial()
		{
			method_8("CheckShowInnkeepersSpecial");
		}

		public void DoInnkeeperLine(Achievement quest)
		{
			method_8("DoInnkeeperLine", quest);
		}

		public void FlipQuest(QuestTile quest)
		{
			method_8("FlipQuest", quest);
		}

		public void FadeEffectsIn()
		{
			method_8("FadeEffectsIn");
		}

		public void FadeEffectsOut()
		{
			method_8("FadeEffectsOut");
		}

		public void Close()
		{
			method_8("Close");
		}

		public void OnClickCatcherClicked(UIEvent e)
		{
			method_8("OnClickCatcherClicked", e);
		}

		public void DestroyWelcomeQuests()
		{
			method_8("DestroyWelcomeQuests");
		}

		public void OnPreLoadScene(SceneMgr.Mode prevMode, SceneMgr.Mode nextMode, object userData)
		{
			method_8("OnPreLoadScene", prevMode, nextMode, userData);
		}

		public void SendTelemetry(UIEvent e)
		{
			method_8("SendTelemetry", e);
		}

		public void CleanUpEventListeners()
		{
			method_8("CleanUpEventListeners");
		}
	}
}
